import request from '@/utils/request'

// 获取股票实时行情数据
export function getRealTimePrice(stockCode) {
  return request({
    url: `/api/realtime/quote/${stockCode}`,
    method: 'get'
  })
}

// 获取股票列表（从股票交易系统中获取当前存在的股票）
export function getStockList() {
  return request({
    url: '/stock/trading/current-stocks',
    method: 'get'
  })
}

// 获取股票历史价格（从股票交易记录中获取）
export function getStockHistory(params) {
  return request({
    url: '/stock/trading/list',
    method: 'post',
    data: {
      stockCode: params.stockCode,
      startDate: params.startDate || '',
      endDate: params.endDate || ''
    }
  })
}

// 获取资金流向历史数据
export function getFundFlowData(params) {
  return request({
    url: `/fund/flow/history/${params.stockCode}`,
    method: 'get'
  })
}

// 获取指定日期范围的资金流向数据
export function getFundFlowByDateRange(params) {
  return request({
    url: `/fund/flow/range/${params.stockCode}`,
    method: 'get',
    params: {
      startDate: params.startDate,
      endDate: params.endDate
    }
  })
}

// 同步资金流向数据
export function syncFundFlowData() {
  return request({
    url: '/fund/flow/sync',
    method: 'post'
  })
}

// 同步股票状态（生成今日数据）
export function syncStockStatus(stockCode) {
  return request({
    url: '/stock/trading/sync-stock-status',
    method: 'post',
    data: {
      stockCode: stockCode
    }
  })
}